home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 32 / PC Gamer IT CD 32 2-2.iso / drivers / videodrv / cyrrus / CL5480 / UTILITY / INSTALL.DAT < prev    next >
Text File  |  1997-06-12  |  33KB  |  1,052 lines

  1. // Standard header here...
  2. @DefineProject
  3.     @Name           = "GD5480 Display Drivers"
  4.     @Version        = "Version 1.00"
  5.     @Subdir         = "\\"
  6.     @Immediate      = 1
  7.     @OutDrive       = C
  8.     @Requires   @HardDisk
  9. @EndProject
  10.  
  11. // Define all the vars you need here
  12. // Init all strings with "" or a hard coded string
  13. // Init all Integers with 0 or 1
  14.  
  15. // If OEM release, set @IsOem = 1 else 0
  16.  
  17. @DefineVars
  18.     @Integer @DDrive = 99
  19.     @Integer @StrLens = 0
  20.     @Integer @bannercol = 0
  21.     @Integer @OurCol = 0
  22.     @Integer @XX = 0
  23.     @Integer @IsOem = 1
  24.     @Dir @AcadDir  = "\\ACAD\\DRV"
  25.     @Drive @AcadDrive  = C
  26.     @Qstring @Product       = "GD5480" 
  27.     @Qstring @NameLower     = "GD5480 display drivers"
  28.     @Qstring @Opt1020       = "AutoCAD Release 12, 13"
  29.     @Qstring @Opt1040       = "AutoDesk 3D Studio Ver 1.0 - 3.0"
  30.     @Qstring @Opt1060       = "AutoShade with RenderMan Ver 2.0"
  31.  
  32.     @Qstring @Opt1230       = "VGA Utilities"
  33.  
  34.     @Qstring @Line1         = "is the name of the default directory where the"
  35.     @Qstring @Line2         = "display driver(s) will be installed."
  36.     @Qstring @Line3         = "The program locates the subdirectory below the root directory"
  37.     @Qstring @Line4         = "of drive"
  38.     @Qstring @Line5         = "To choose the default, press ENTER."
  39.     @Qstring @Line6         = "To change the directory name, backspace over the currently "
  40.     @Qstring @Line7         = "displayed name and type a new name.  Press ENTER when finished."
  41.     @Qstring @Line8         = "A directory already exists with the name"
  42.     @Qstring @Line9         = "Do you want to copy the new display driver(s) over the files in this"
  43.     @Qstring @Line10        = "directory?"
  44.     @Qstring @Line11        = "After the driver(s) have been copied to their respective directories,"
  45.     @Qstring @Line12        = "refer to either the application's technical reference manual or"
  46.     @Qstring @Line13        = "the Display Drivers and Utilities manual supplied with your VGA"
  47.     @Qstring @Line14        = "for information on using the high resolution drivers."
  48.     @Qstring @Line15        = "An INSTALL.DDF file already exists in the directory "
  49.     @Qstring @Line16        = "Do you want to rename the current INSTALL.DDF file to INSTALL.BAK?"
  50.     @Qstring @Line20        = "will be installed."
  51.  
  52.  
  53.     @Qstring @redprogram    = "TURBODLD.RED"
  54.     @Qstring @thisprogram   = "RCTURBOC.EXP"
  55.     @Qstring @namethisprogram = "TurboDLD drivers"
  56.     @Qstring @helpcontact   = "Panacea Inc"
  57.     @Qstring @registration  = ""
  58.     @Qstring @registrationname = ""
  59.     @Qstring @companyname   = ""
  60.     @Qstring @regreturn     = ""
  61.     @Qstring @ourhomeexp    = ""
  62.     @Qstring @ourhomered    = ""
  63.     @Qstring @tempstring    = ""
  64.     @Qstring @bannername    = "AutoCAD / AutoSHADE / 3D Studio TurboDLD Drivers"
  65.  
  66.     @Dir @Opt1230Dir        = "\\VGAUTIL"
  67.  
  68.     @Qstring @microstationname = "Cirrus Logic Microstation Drivers"
  69.     @Integer @Version5Flag  = 1
  70.     @Dir @USTATIONDir       = "\\USTATION"
  71. @EndVars
  72.  
  73. @Display
  74.     @Cls
  75.                @Name
  76.               Release @Version
  77.  
  78.        Copyright (C) Cirrus Logic, Inc 1991-1996.  All rights reserved.
  79.  
  80.     This program will install the Cirrus Logic @NameLower,
  81.     release @Version, on your computer system and verify the
  82.     integrity of the distribution disk(s).  You may press the 
  83.     [Esc] key at any time to abort the installation.  INSTALL
  84.     will ask you several questions about your computer hardware
  85.     and then give you the option of installing all
  86.     or selected @NameLower.
  87.  
  88.     Each question has a default answer.  If the default answer 
  89.     is correct, press the ENTER key in response to the question.
  90.     Otherwise, type the answer and then press the ENTER key.
  91.  
  92.     If you make a mistake while typing, press the BACKSPACE key
  93.     and then retype the answer.
  94.  
  95.                     @Pause
  96. @EndDisplay
  97. @GetOutDrive
  98.   @Suppress A
  99.   @Suppress B 
  100.   @Cls
  101.    On which disk drive do you wish to install the @NameLower?
  102.  
  103. @EndOutDrive
  104.  
  105. OPTIONSELECT:
  106. @GetOption
  107.   @CheckBox
  108.   @Cls
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.     Select the @NameLower to install on drive @OutDrive:
  119.    - scroll up    PgUp - scroll page up    Enter     - install selections
  120.    - scroll down  PgDn - scroll page down  Space bar - toggle Yes/No
  121.   Y - all YES      N    - all NO            Esc       - Exit Install
  122.   @Option 1230 = "Cirrus Logic GD5480 Utilities"
  123.   @Option 1020 = "AutoCAD               Rel 11,12 or 13    Multi-res  Multi-color"
  124.   @Option 1040 = "AutoDesk 3d Studio       Ver 1.0-3.0  Multi-res  Multi-color"
  125.   @Option 1060 = "AutoShade w/ RenderMan   Ver  2.0     Multi-res  Multi-color"
  126.   @Option 1500 = "MicroStation Drivers                                        "
  127.   @EndOption
  128.  
  129. @If (
  130. //       1000 [! @Option &&
  131.      1020 [! @Option &&
  132.      1040 [! @Option &&
  133.      1060 [! @Option &&
  134. //       1085 [! @Option &&
  135.      1230 [! @Option &&
  136.      1500 [! @Option 
  137.     )
  138.   @Display
  139.   @Cls
  140.  
  141.          * * *   A selection was not detected   * * *
  142.  
  143.  
  144.   At the selection menu, please use the Space bar to toggle the desired
  145.   selections and then press Enter to begin the installation procedure.
  146.  
  147.  
  148.   If no selections are desired, press Esc to exit the install program.
  149.  
  150.                     @Pause
  151.   @EndDisplay
  152.   @Goto OPTIONSELECT
  153.  
  154. @Endif
  155.  
  156. // ***** Installation for AutoCAD Drivers
  157. @If ((1020 [= @Option)|| (1040 [= @Option)|| (1060 [= @Option))
  158.     // setup some of the local var defs
  159.  
  160.     // Used to display the banner on all screens
  161.     @xx = @strlen("@bannername")
  162.     @bannercol = (38 - @xx/2)
  163.  
  164.     // get the correct string for the EXP and the RED files
  165.     @ourhomeexp = @wherearewe(@thisprogram)
  166.     @ourhomered = @wherearewe(@redprogram)
  167.  
  168.     // used to check for Write Protect on floppy
  169.     @If (@IsOem == 1)
  170.        @goto Acad_OEM
  171.     @Endif
  172.  
  173.     @If (@InDrive == A)
  174.        @xx = @homedrive(0)
  175.     @ElseIf (@InDrive == B)
  176.        @xx = @homedrive(1)
  177.     @EndIf
  178.  
  179.     @If (@xx == 1)          // if error found ...
  180.         @tempstring = " Install must have write access to your @namethisprogram "
  181.         @xx = @strlen(@tempstring)
  182.         @ourcol = (38 - @xx/2)
  183.  
  184.         @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  185.         @movecstr(2,8,62,"║                                                           ║")
  186.         @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  187.         @MoveCStr(2, @bannercol, 48, @bannername)
  188.  
  189.         @movecstr(7,13,79,"╔═════════════════════════════════════════════════╗")
  190.         @movecstr(7,31,207," W A R N I N G ")
  191.         @movecstr(8,13,79,"║                                                 ║")
  192.         @movecstr(9,13,79,"║                                                 ║")
  193.         @movecstr(9,15,79," The diskette in Drive @InDrive is ")
  194.         @movecstr(9,43,78," -WRITE PROTECTED- ")
  195.         @movecstr(10,13,79,"║                                                 ║")
  196.         @movecstr(11,13,79,"╚═════════════════════════════════════════════════╝")
  197.  
  198.         @movecstr(15,@ourcol,31, @tempstring)
  199.         @movecstr(16,@ourcol,31," diskette in order to continue. ")
  200.  
  201.         @movecstr(19,@ourcol,31," Press any key to exit to DOS, unprotect the ")
  202.         @movecstr(20,@ourcol,31," @namethisprogram diskette and then run INSTALL again. ")
  203.  
  204.         @move(22,0)
  205.         @waitkey
  206.         @exit
  207.  
  208.     @Endif
  209.  
  210.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  211.     @movecstr(2,8,62,"║                                                           ║")
  212.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  213.     @MoveCStr(2, @bannercol, 48, @bannername)
  214.     
  215.     @movecstr(5,5,31,"This utility program registers your copy of @namethisprogram and")
  216.     @movecstr(6,5,31,"installs the software into the correct directory or sub-directories.")
  217.     @movecstr(8,5,31,"If you have any questions regarding this process, please refer to")
  218.     @movecstr(9,5,31,"your @name Users Guide, in particular the ")
  219.     @movecstr(10,5,31,"Autodesk-ADI 4.2 section, Quick Start Guide, Installation")
  220.     @movecstr(11,5,31,"and Configuring topics.")
  221.     @movecstr(13,5,31,"If you are installing for 3D Studio only, install as though you")
  222.     @movecstr(14,5,31,"are using AutoCAD Release 11 and follow configuration")
  223.     @movecstr(15,5,31,"instructions in the Configuring AutoShade, 3D Studio and AVE Render") 
  224.     @movecstr(16,5,31,"topic in your @name Users Guide.")
  225.  
  226.  
  227.     @Display
  228.         @move(21,0)
  229.                     @Pause
  230.     @enddisplay
  231.  
  232.  
  233.     // First thing to do is to check the software and 
  234.     // register it if need to..
  235.  
  236.     @regreturn = @ckregisterinfo(@ourhomeexp)
  237.  
  238.     @If (@strlen("@regreturn") == 0)
  239.     @GoTo Not_Registered
  240.     @Endif
  241.  
  242.     @If (@strfind(@regreturn, "ERROR") == -1)
  243.     @GoTo Show_Registered
  244.     @Endif
  245.  
  246.     // If here, there must have been an error 
  247.  
  248. ShowError:
  249.  
  250.     @xx = @strlen(@regreturn)
  251.     @ourcol = (40 - @xx/2)
  252.     // adjust for junk on the end of the string
  253.     @xx = (@xx - 1)
  254.  
  255.     @Display @Cls
  256.     @move(4,0)
  257.     There was an error detected by the install software.
  258.  
  259.     The error was:
  260.  
  261.     @movecstr(10,@ourcol,30,@strhead("@regreturn", @xx))
  262.  
  263.     @move(12,0)
  264.     Please insure that you have the correct files on your disk.
  265.  
  266.     If you need help, please contact @helpcontact.
  267.     @move(21,0)
  268.                     @Pause
  269.     @Exit
  270.     @enddisplay
  271.  
  272.     // If we are here then the software has been registered
  273.  
  274. Show_Registered:
  275.  
  276.     @regreturn = @ckregisterinfo(@ourhomeexp)
  277.  
  278.     // Clear the options out
  279.     @clearoption(1)
  280.     @clearoption(2)
  281.  
  282.     @xx = @strlen(@regreturn)
  283.     @ourcol = (38 - @xx/2)
  284.  
  285.     @GetOption
  286.     @LocalWindow(18,40)
  287.  
  288.     @movecstr(1,22,79,"╔═════════════════════════════╗")
  289.     @movecstr(2,22,79,"║                             ║")
  290.     @movecstr(2,24,78,"This Copy Is Registered To:")
  291.     @movecstr(3,22,79,"╚═════════════════════════════╝")
  292.  
  293.     @movecstr(7,@ourcol,30,@strhead("@regreturn", @xx))
  294.  
  295.     @move(9,0)
  296.        The program has been installed and is protected by federal
  297.        copyright laws.  If you need additional copies of this software 
  298.        please contact @helpcontact.
  299.  
  300.      @Option 1 = "Continue"
  301.      @Option 2 = "Exit Install"
  302.  
  303.     @EndOption
  304.  
  305.     @If(1 [= @Option)
  306.         @Goto Get_Acad
  307.     @Else
  308.        @Exit
  309.     @Endif
  310.  
  311. Not_Registered:
  312.  
  313.     @getstring @registration
  314.  
  315.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  316.     @movecstr(2,8,62,"║                                                           ║")
  317.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  318.     @MoveCStr(2, @bannercol, 48, @bannername)
  319.  
  320.     @LocalWindow(13,40)
  321.  
  322.     @movecstr(7,3,31,"Please type in your Full Name as you wish it to appear for registration")
  323.     @movecstr(8,3,31,"purposes. For Corporate installations, you may wish to enter the name of")
  324.     @movecstr(9,3,31,"your CAD Manager.")
  325.  
  326.     @movecstr(18,8,31,"Note: The total combined length of [Your Name] and, from the")
  327.     @movecstr(19,8,31,"      next screen, [Company Name] cannot exceed 64 characters.")
  328.     @movecstr(20,8,31,"      If the total is longer, [Company Name] will be truncated.")
  329.  
  330.     @prompt = "    Please Enter Your Full Name    "
  331.  
  332.     @EndString
  333.  
  334.     // get the length of the string so-far
  335.  
  336.     @strlens = (64 - @strlen("@registration"))
  337.  
  338.     @getstring @companyname
  339.  
  340.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  341.     @movecstr(2,8,62,"║                                                           ║")
  342.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  343.     @MoveCStr(2, @bannercol, 48, @bannername)
  344.  
  345.     @LocalWindow(13,40)
  346.  
  347.     @movecstr(7,14,31,"Please type in your Company Name as you would like")
  348.     @movecstr(8,14,31,"to have it appear for registration purposes.")
  349.  
  350.     @movecstr(18,9,31,"Note: You have @strlens characters available for [Company Name].")
  351.     @movecstr(19,9,31,"      If you enter a Company Name longer than @strlens characters,")
  352.     @movecstr(20,9,31,"      the additional information will be truncated.")
  353.  
  354.  
  355.     @prompt = "    Please Enter Your Company Name    "
  356.  
  357.     @EndString
  358.  
  359.     @registrationname = "@registration, @companyname"
  360.  
  361.     // Clear the options out
  362.     @clearoption(10)
  363.     @clearoption(20)
  364.  
  365.     @xx = @strlen(@registrationname)
  366.     @ourcol = (40 - @xx/2)
  367.  
  368.     @GetOption
  369.  
  370.     @LocalWindow(18,40)
  371.  
  372.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  373.     @movecstr(2,8,62,"║                                                           ║")
  374.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  375.     @Movecstr(2, @bannercol, 48, @bannername)
  376.  
  377.     @movecstr(8,18,31,"You have entered the following information:")
  378.  
  379.     @movecstr(12, @ourcol, 62, @registrationname)
  380.  
  381.  
  382.      @Option 10 = "Information Correct"
  383.      @Option 20 = "Information Not Correct"
  384.  
  385.     @EndOption
  386.  
  387.     @If(20 [= @Option)
  388.        @Goto Not_Registered
  389.     @Endif
  390.  
  391.     // NULL out the string b4 using again
  392.  
  393.     @tempstring = ""
  394.  
  395.     // If we are here, do the registration ....
  396.  
  397.     @regreturn = @registerit(@registrationname @ourhomeexp)
  398.  
  399.     @If (@strfind(@regreturn, "ERROR") != -1)
  400.     @GoTo ShowError
  401.     @Endif
  402. Acad_OEM:
  403.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  404.     @movecstr(2,8,62,"║                                                           ║")
  405.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  406.     @MoveCStr(2, @bannercol, 48, @bannername)
  407.     
  408.     @movecstr(5,5,31,"This utility program registers your copy of @namethisprogram and")
  409.     @movecstr(6,5,31,"installs the software into the correct directory or sub-directories.")
  410.     @movecstr(8,5,31,"If you have any questions regarding this process, please refer to")
  411.     @movecstr(9,5,31,"your @name Users Guide, in particular the ")
  412.     @movecstr(10,5,31,"Autodesk-ADI 4.2 section, Quick Start Guide, Installation")
  413.     @movecstr(11,5,31,"and Configuring topics.")
  414.     @movecstr(13,5,31,"If you are installing for 3D Studio only, install as though you")
  415.     @movecstr(14,5,31,"are using AutoCAD Release 11 and the follow configuration")
  416.     @movecstr(15,5,31,"instructions in the Configuring AutoShade, 3D Studio and AVE Render") 
  417.     @movecstr(16,5,31,"topic in your @name Users Guide.")
  418.  
  419.     @Display
  420.         @move(21,0)
  421.                     @Pause
  422.     @enddisplay
  423.  
  424. Get_Acad:
  425.     // clear the options first
  426.     @clearoption(1000)
  427.     @clearoption(2000)
  428.     @clearoption(3000)
  429.  
  430.     @GetOption @cls
  431.     @LocalWindow(14,40)
  432.  
  433.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  434.     @movecstr(2,8,62,"║                                                           ║")
  435.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  436.     @Movecstr(2, @bannercol, 48, @bannername)
  437.  
  438.     @move(8,0)
  439.           Please enter the Version of AutoCAD you are running:
  440.  
  441.     @Option 1000 = " Release 11, AutoShade, 3D Studio or AVE Render "
  442.     @Option 2000 = "             Release 12                         "
  443.     @Option 3000 = "             Release 13                         "
  444.  
  445.     @EndOption
  446.  
  447.     @If(1000 [= @Option)
  448.        @AcadDir = "TURBODLD"
  449.     @EndIf
  450.  
  451.     @If(3000 [= @Option)
  452.        @AcadDir = "ACAD13\\DOS\\DRV"
  453.     @EndIf
  454.  
  455.     @GetSubDir @AcadDir
  456.     @Cls
  457.     @LocalWindow(14,40)
  458.  
  459.     @If(1000 [= @Option)
  460.         @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  461.         @movecstr(2,8,62,"║                                                           ║")
  462.         @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  463.         @Movecstr(2, @bannercol, 48, @bannername)
  464.  
  465.         @movecstr(6,5,31,"You have chosen to install @namethisprogram for AutoCAD Release 11.")
  466.         @movecstr(7,5,31,"Enter a sub-directory name on @OutDrive: for @namethisprogram")
  467.         @movecstr(8,5,31,"files. If the sub-directory does not exist, @namethisprogram Install")
  468.         @movecstr(9,5,31,"will create it for you.")
  469.     @EndIf
  470.     @If(2000 [= @Option)
  471.         @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  472.         @movecstr(2,8,62,"║                                                           ║")
  473.         @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  474.         @Movecstr(2, @bannercol, 48, @bannername)
  475.  
  476.         @movecstr(5,5,31,"You have chosen to install @namethisprogram for AutoCAD Release 12.")
  477.         @movecstr(6,5,31,"We recommend installing into the DRV sub-directory off of your main")
  478.         @movecstr(7,5,31,"AutoCAD sub-directory. Please enter your ACAD\\DRV sub-directory name")
  479.         @movecstr(8,5,31,"below.")
  480.         @movecstr(10,5,31,"You may also install @namethisprogram into its own sub-directory, to")
  481.         @movecstr(11,5,31,"do so, enter an alternate sub-directory name. If the sub-directory does")
  482.         @movecstr(12,5,31,"not exist, @namethisprogram Install will create it for you.")
  483.         @movecstr(19,5,31,"Please note that if you install @namethisprogram into an alternate")
  484.         @movecstr(20,5,31,"sub-directory you will have to alter your ACADDRV environment variable")
  485.         @movecstr(21,5,31,"to include the @namethisprogram sub-directory.")
  486.     @EndIf
  487.     @If(3000 [= @Option)
  488.         @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  489.         @movecstr(2,8,62,"║                                                           ║")
  490.         @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  491.         @Movecstr(2, @bannercol, 48, @bannername)
  492.  
  493.         @movecstr(5,5,31,"You have chosen to install @namethisprogram for AutoCAD Release 13.")
  494.         @movecstr(6,5,31,"We recommend installing into the DRV sub-directory off of your main")
  495.         @movecstr(7,5,31,"AutoCAD sub-directory. Please enter your ACAD13\\DOS\\DRV sub-directory")
  496.         @movecstr(8,5,31,"name below.")
  497.         @movecstr(10,5,31,"You may also install @namethisprogram into its own sub-directory, to")
  498.         @movecstr(11,5,31,"do so, enter an alternate sub-directory name. If the sub-directory does")
  499.         @movecstr(12,5,31,"not exist, @namethisprogram Install will create it for you.")
  500.         @movecstr(19,5,31,"Please note that if you install @namethisprogram into an alternate")
  501.         @movecstr(20,5,31,"sub-directory you will have to alter your ACADDRV environment variable")
  502.         @movecstr(21,5,31,"to include the @namethisprogram sub-directory.")
  503.     @EndIf
  504.     @EndSubDir
  505.  
  506.     // Clear the options out
  507.     @clearoption(10)
  508.     @clearoption(20)
  509.  
  510.     @If (@DirExists("@OutDrive:\\@AcadDir"))
  511.       @GoTo Report
  512.     @Else
  513.       @GetOption
  514.       @LocalWindow(12,40)
  515.         @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  516.         @movecstr(2,8,62,"║                                                           ║")
  517.         @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  518.         @Movecstr(2, @bannercol, 48, @bannername)
  519.         @move(4,0)
  520.  
  521.     @AcadDir path was not found on @OutDrive.
  522.     
  523.     Would you like to create @AcadDir at this time?
  524.  
  525.  
  526.          @Option 10 = "Yes, create the path"
  527.          @Option 20 = "No; re-enter the information"
  528.  
  529.       @EndOption
  530.     @Endif
  531.  
  532.     @tempstring = " Creating @OutDrive:@AcadDir, please stand-by ! "
  533.     @xx = @strlen(@tempstring)
  534.     @ourcol = (40 - @xx/2)
  535.  
  536.     @If(10 [= @Option)
  537.        @Display @Cls
  538.         @movecstr(12,@ourcol,48,@tempstring)
  539.         @MkDir("@OutDrive:@AcadDir")
  540.        @EndDisplay
  541.        @Goto WeBuiltPath
  542.     @Else
  543.        @Goto Get_Acad
  544.     @Endif
  545.  
  546.     // Now we know where to install TURBODLD, tell the user whats going on
  547.  
  548. Report:
  549.  
  550.     @clearoption(10)
  551.     @clearoption(20)
  552.  
  553.     @tempstring = " @OutDrive:@AcadDir exists, do you wish to use this directory? "
  554.     @xx = @strlen(@tempstring)
  555.     @ourcol = (38 - @xx/2)
  556.  
  557.     @Getoption
  558.     @localwindow(14,40)
  559.  
  560.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  561.     @movecstr(2,8,62,"║                                                           ║")
  562.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  563.     @Movecstr(2, @bannercol, 48, @bannername)
  564.  
  565.     @movecstr(9,@ourcol,48,@tempstring)
  566.      @Option 10 = "Yes, Continue"
  567.      @Option 20 = "No; re-enter the information"
  568.     @Endoption
  569.  
  570.     @If(20 [= @Option)
  571.        @Goto Get_Acad
  572.     @Endif
  573.  
  574.     // we get here from building the dir\sub-dir and not asking if they want to use it.
  575.  
  576. WeBuiltPath:
  577.  
  578.     // Test the amount of free room left on the dest drive
  579.  
  580.     @Display @Cls
  581.  
  582.         @if (@diskfree(@OutDrive) < 1200000)
  583.  
  584.       @move(7,0)
  585.       The selected output disk drive only has @diskfree(@OutDrive) bytes.
  586.  
  587.       @namethisprogram requires a minumum of 1.2mb.
  588.  
  589.       The Install program will now exit, please correct this problem
  590.  
  591.       and re-run the Install program.
  592.         @move(21,0)
  593.                     @Pause
  594.         @exit
  595.         @endif
  596.     @enddisplay
  597.  
  598.     // Clear the options out
  599.     @clearoption(10)
  600.     @clearoption(20)
  601.  
  602.     @tempstring = " @OutDrive:@AcadDir "
  603.     @xx = @strlen(@tempstring)
  604.     @ourcol = (40 - @xx/2)
  605.  
  606.     @movecstr(12,@ourcol,63,@tempstring)
  607.  
  608.     @tempstring = " @NameThisProgram will be installed in: "
  609.     @xx = @strlen(@tempstring)
  610.     @ourcol = (40 - @xx/2)
  611.  
  612.     @GetOption
  613.  
  614.     @LocalWindow(17,40)
  615.  
  616.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  617.     @movecstr(2,8,62,"║                                                           ║")
  618.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  619.     @Movecstr(2, @bannercol, 48, @bannername)
  620.  
  621.     @movecstr(8,@ourcol,63,@tempstring)
  622.      @Option 10 = "Yes, this is the correct path"
  623.      @Option 20 = "No; re-enter the information"
  624.     @endoption
  625.  
  626.     @If(10 [= @Option)
  627.        @Goto Start_Copy
  628.     @Else
  629.        @Goto Get_Acad
  630.     @Endif
  631.  
  632. Start_Copy:
  633.  
  634. @Display
  635.  
  636. // First check if this is v11
  637.  
  638. @If(1000 [= @Option)
  639. //        Creating FASTACAD.BAT and PANA3DS.BAT files, please stand-by
  640.  
  641.    @Write("@OutDrive:\\@AcadDir\\FASTACAD.BAT", "wt", "SET DLDCFG=@OutDrive:\\@AcadDir\n")
  642.    @Write( , , "SET DSPADI=@OutDrive:\\@AcadDir\\@thisprogram\n")
  643.    @Write( , , "SET RDPADI=@OutDrive:\\@AcadDir\\@thisprogram\n")
  644.    @Write( , , "SET RCPADI=@OutDrive:\\@AcadDir\\@thisprogram\n")
  645. @Else
  646. //                  Creating PANA3DS.BAT file, please stand-by
  647. @EndIf
  648.  
  649. @Write("@OutDrive:\\@AcadDir\\PANA3DS.BAT", "wt", "SET DLDCFG=@OutDrive:\\@AcadDir\n")
  650. @Write( , , "SET RCPADI=@OutDrive:\\@AcadDir\\@thisprogram\n")
  651.  
  652. @enddisplay
  653.  
  654. // This part is a DOS style copy ...
  655.  
  656. @tempstring = "Processing @namethisprogram Install information -- Please Wait."
  657. @xx = @strlen(@tempstring)
  658. @ourcol = (40 - @xx/2)
  659.  
  660. @copy("@ourhomeexp", "@OutDrive:\\@AcadDir\\@thisprogram")
  661. @Endif
  662.  
  663. //  **** Installation of ZCLMODE Utility
  664. @If (1230 [= @Option)
  665.   @GetSubdir @Opt1230Dir
  666.     @Default = "\\VGAUTIL"
  667.     @Cls
  668.  
  669.     @Opt1230Dir @Line1
  670.     @Opt1230 @Line2
  671.  
  672.     @Product utilities will be installed.
  673.  
  674.     @Line3
  675.     @Line4 @OutDrive:
  676.  
  677.     @Line5
  678.  
  679.     @Line6
  680.     @Line7
  681.  
  682.     @Line11
  683.     @Line12
  684.     @Line13
  685.     @Line14
  686.  
  687.     @PROMPT = " Which directory? "
  688.   @EndSubdir
  689.  
  690.   @If (@DirExists("@OutDrive:@Opt1230Dir"))
  691.     @GetOption
  692.     @LocalWindow(14,40)
  693.     @Line8 @OutDrive:@Opt1230Dir.
  694.     @Line9
  695.     @Line10
  696.  
  697.     @Option 1231 = "Yes"
  698.     @Option 1232 = "No"
  699.  
  700.     @EndOption
  701.   @Else
  702. /* @MkDir() was unsuccessful copying files, use @System() instead */
  703. /*              @MkDir("@OutDrive:@Opt1230Dir") */
  704.         @System("md @OutDrive:@Opt1230Dir")     
  705.   @Endif
  706. @Endif
  707.  
  708. // **** Installation section for MicroStation Drivers
  709. @If (1500 [= @Option)
  710.   @Display
  711.      @cls
  712.   @EndDisplay
  713.  
  714.   // clear the options first
  715.   @clearoption(1501)
  716.   @clearoption(1502)
  717.  
  718.   @xx = @strlen("@microstationname")
  719.   @bannercol = (38 - @xx/2)
  720.  
  721.   @GetOption @cls
  722.   @LocalWindow(14,40)
  723.  
  724.   @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  725.   @movecstr(2,8,62,"║                                                           ║")
  726.   @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  727.   @Movecstr(2, @bannercol, 48, @microstationname)
  728.  
  729.   @move(8,0)
  730.        Please enter the Version of MircoStation you are running:
  731.  
  732.     @Option 1501 = "    Version 5     "
  733.     @Option 1502 = "    Version 4     "
  734.  
  735.   @EndOption
  736.  
  737.   @If(1502 [= @Option)
  738.      @Version5Flag = 0
  739.   @Else
  740.      @Version5Flag = 1
  741.   @EndIf
  742.  
  743.  
  744.  
  745. Get_USTATION:
  746.  
  747.   @GetSubDir @USTATIONDir
  748.  
  749.     @Cls
  750.     @LocalWindow(14,40)
  751.  
  752.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  753.     @movecstr(2,8,62,"║                                                           ║")
  754.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  755.     @Movecstr(2, @bannercol, 48, @microstationname)
  756.  
  757.     @movecstr(7,5,31,"      Enter The MicroStation directory located on @OutDrive:")
  758.  
  759.   @EndSubDir
  760.  
  761.   // Clear the options out
  762.   @clearoption(110)
  763.   @clearoption(120)
  764.  
  765.   @If (@DirExists("@OutDrive:\\@USTATIONDir"))
  766.     @GoTo ReportM
  767.   @Else
  768.     @GoTo NoDirExistM
  769.   @Endif
  770.  
  771.   // Now we display path not found message and ask the user to try again.
  772.  
  773. NoDirExistM:
  774.     @LocalWindow(14,40)
  775.     @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  776.     @movecstr(2,8,62,"║                                                           ║")
  777.     @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  778.     @Movecstr(2, @bannercol, 48, @microstationname)
  779.  
  780.  
  781.     @movecstr(7,5,31,"     @OutDrive:@USTATIONDir does not exist. ")
  782.     @movecstr(9,5,31,"     Please re-enter the information. ")
  783.  
  784.     @clearoption(110)
  785.     @clearoption(120)
  786.  
  787.   @Display
  788.     @move(18,20)
  789.     @pause
  790.     @cls
  791.   @EndDisplay
  792.  
  793.   @GoTo Get_USTATION
  794.  
  795.  
  796.  
  797.   // Now we know where to install panaStation Classic, tell the user whats going on
  798.  
  799. ReportM:
  800.  
  801.   @clearoption(110)
  802.   @clearoption(120)
  803.  
  804.   @tempstring = " @OutDrive:@USTATIONDir exists, do you wish to use it? "
  805.   @xx = @strlen(@tempstring)
  806.   @ourcol = (38 - @xx/2)
  807.  
  808.   @Getoption
  809.   @localwindow(14,40)
  810.  
  811.   @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  812.   @movecstr(2,8,62,"║                                                           ║")
  813.   @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  814.   @Movecstr(2, @bannercol, 48, @microstationname)
  815.  
  816.   @movecstr(9,@ourcol,48,@tempstring)
  817.      @Option 110 = "Yes, Continue"
  818.      @Option 120 = "No; re-enter the information"
  819.   @Endoption
  820.  
  821.   @If(120 [= @Option)
  822.      @Goto Get_USTATION
  823.   @Endif
  824.  
  825.   // we get here from building the dir\sub-dir and not asking if they want to use it.
  826.  
  827. WeBuiltPathM:
  828.  
  829.   // Test the amount of free room left on the dest drive
  830.  
  831.   @Display @Cls
  832.  
  833.    @if (@diskfree(@OutDrive) < 600000)
  834.  
  835.       @move(7,0)
  836.       The selected output disk drive only has @diskfree(@OutDrive) bytes.
  837.  
  838.       @namethisprogram requires a minumum of 0.6mb.
  839.  
  840.       The Install program will now exit, please correct this problem
  841.  
  842.       and re-run the Install program.
  843.       @move(21,0)
  844.      @pause
  845.       @exit
  846.    @endif
  847.   @enddisplay
  848.  
  849.   @tempstring = " @OutDrive:@USTATIONDir "
  850.   @xx = @strlen(@tempstring)
  851.   @ourcol = (40 - @xx/2)
  852.  
  853.   @movecstr(12,@ourcol,63,@tempstring)
  854.  
  855.   @tempstring = " @Name will be installed in: "
  856.   @xx = @strlen(@tempstring)
  857.   @ourcol = (40 - @xx/2)
  858.  
  859.   // Clear the options out
  860.   @clearoption(110)
  861.   @clearoption(120)
  862.  
  863.   @GetOption
  864.  
  865.   @LocalWindow(17,40)
  866.  
  867.   @movecstr(1,8,62,"╔═══════════════════════════════════════════════════════════╗")
  868.   @movecstr(2,8,62,"║                                                           ║")
  869.   @movecstr(3,8,62,"╚═══════════════════════════════════════════════════════════╝")
  870.   @Movecstr(2, @bannercol, 48, @microstationname)
  871.  
  872.   @movecstr(8,@ourcol,63,@tempstring)
  873.      @Option 110 = "Yes, this is the correct path"
  874.      @Option 120 = "No; re-enter the information"
  875.   @endoption
  876.  
  877.   @If(110 [= @Option)
  878.      @Goto Start_CopyM
  879.   @Else
  880.      @Goto Get_USTATION
  881.   @Endif
  882.  
  883. Start_CopyM:
  884.  
  885.   @If (@DirExists("@OutDrive:\\@USTATIONDir\\DRIVERS"))
  886.     @GoTo Got_AllsubsM
  887.   @Else
  888.     @MkDir("@OutDrive:@USTATIONDir\\DRIVERS")
  889.   @Endif
  890.  
  891. Got_AllsubsM:
  892.  
  893.   @ourhomered = @wherearewe(@redprogram)
  894.  
  895. // @Finish @cls
  896.  
  897. @Endif
  898. // END of MicroStation Installation
  899.  
  900.  
  901. /***********************************************************************/
  902. @If (
  903.      1020 [! @Option &&
  904.      1040 [! @Option &&
  905.      1060 [! @Option &&
  906.      1230 [! @Option &&
  907.      1500 [! @Option 
  908.     )
  909.  
  910.   @Goto NOINSTALLATION
  911. @Endif
  912.  
  913. /***********************************************************************/
  914. @DefineDisk
  915.   @LABEL  = "Software disk 1 of 6"
  916.   @If ((1020 [= @Option && 1022 [! @Option)||(1040 [= @Option && 1042 [! @Option)||(1060 [= @Option && 1062 [! @Option))
  917.    @BeginLib @ourhomered
  918.        @File *.* @Out @OutDrive:\\@AcadDir\\*.*
  919.    @EndLib
  920. /*    @File ACADP\RCTURBOC.EXP                    @Out @OutDrive:\\@AcadDir\RCTURBOC.EXP  */
  921. /*    @File ACADP\READ.ME                         @Out @OutDrive:\\@AcadDir\READ.ME       */
  922.   @Endif
  923.  
  924.   @If (1500 [= @Option)   
  925.     @If (@Version5Flag == 1)
  926.       // Here if Version 5 of MicroStaiton
  927.        @BeginLib PANASTN
  928.      @File PANASTN.EXP  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastnp.*
  929.      @File PANASTN.MA   @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastnp.*
  930.      @File PANASTNp.MGL  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  931.      @File PANASTN.EXP  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastns.*
  932.      @File PANASTN.MA   @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastns.*
  933.      @File PANASTNs.MGL  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  934.      @File PSCONFIG.EXE @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  935.      @File READ.ME      @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  936.      @File PSTATION.HLP @OUT @OutDrive:\\@USTATIONDir\\*.*
  937.        @EndLib
  938.     @Else
  939.       // Here if Version 4 of MicroStaiton
  940.        @BeginLib PANASTN
  941.      @File PANASTN.EXP  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastn.*
  942.      @File PANASTN.MA   @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\panastn.*
  943.      @File PANASTN.MGL  @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  944.      @File PSCONFIG.EXE @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  945.      @File READ.ME      @OUT @OutDrive:\\@USTATIONDir\\DRIVERS\\*.*
  946.      @File PSTATION.HLP @OUT @OutDrive:\\@USTATIONDir\\*.*
  947.        @EndLib
  948.     @Endif
  949.   @Endif
  950.  
  951.   @If (1230 [= @Option && 1232 [! @Option)
  952.     @File VGAUTIL\zclmode.exe             @Out \@Opt1230Dir\zclmode.exe
  953.      
  954.     @Display
  955.     @Cls
  956.  
  957.     @MoveCStr(10,5,64+15,"ZCLMODE.EXE is a self-extracting zip file. Run ZCLMODE.EXE to obtain ")
  958.     @MoveCStr(11,5,64+15,"CLMODE.EXE utilities. ")
  959.  
  960.     @Pause
  961.     @EndDisplay  
  962.   @Endif
  963.  
  964. @EndDisk
  965.  
  966.  
  967. @DefineDisk
  968.   @LABEL  = "Software Disk 2 of 4"
  969. @EndDisk
  970. @DefineDisk
  971.   @LABEL  = "Software Disk 3 of 4"
  972. @EndDisk
  973.  
  974.  
  975.  
  976. /***********************************************************************/
  977. @Finish
  978.   @Cls
  979.     The @NameLower installation is complete.
  980.   @If(1000 [= @Option)
  981.       @move(2,0)
  982.      You have successfully installed @namethisprogram for use with 
  983.      AutoCAD Release 11. Before you can use @namethisprogram you 
  984.      must run the FASTACAD.BAT file copied to your @OutDrive:@AcadDir 
  985.      sub-directory and then reconfigure AutoCAD to use @namethisprogram.
  986.      You may wish to add FASTACAD.BAT to your AutoCAD start-up file.
  987.  
  988.  
  989.      To reconfigure AutoCAD to use @namethisprogram start AutoCAD and
  990.      select the "TurboDLD ADI v4.2 ...." display option and then follow
  991.      the on-screen directions.
  992.  
  993.     @move(21,0)
  994.   @Goto DONE
  995. @Endif
  996.  
  997. @If(2000 [= @Option)
  998.       @move(2,0)
  999.      You have successfully installed @namethisprogram for AutoCAD
  1000.      Release 12.  Before you can use @namethisprogram you must
  1001.      reconfigure AutoCAD. To reconfigure, start AutoCAD with "ACAD -r"
  1002.      and change the current display device. Choose @namethisprogram
  1003.      from the list of available display drivers and then follow the
  1004.      on-screen instructions. Refer to your @name
  1005.      Users Guide for detailed configuration instructions.
  1006.  
  1007.      If you have chosen to install @namethisprogram into a sub-directory
  1008.      other than ACAD\DRV, you must append the following path to your
  1009.      "SET ACADDRV=...." environment variable.  
  1010.          
  1011.                  @OutDrive:@AcadDir
  1012.  
  1013.   @move(21,0)
  1014.   @Goto DONE
  1015. @EndIf
  1016.  
  1017. @If(3000 [= @Option)
  1018.       @move(2,0)
  1019.      You have successfully installed @namethisprogram for AutoCAD
  1020.      Release 13.  Before you can use @namethisprogram you must
  1021.      reconfigure AutoCAD. To reconfigure, start AutoCAD with the batch
  1022.      file provided by AutoCAD and change the current display device.
  1023.      Choose @namethisprogram from the list of
  1024.      available display drivers and then follow the on-screen
  1025.      instructions.  Refer to your @name
  1026.      Users Guide for detailed configuration instructions.
  1027.  
  1028.      If you have chosen to install @namethisprogram into a sub-directory
  1029.      other than ACAD13\DOS\DRV, you must append the following path to your
  1030.      "SET ACADDRV=...." environment variable.  
  1031.          
  1032.                  @OutDrive:@AcadDir
  1033.  
  1034.   @move(21,0)
  1035.   @Goto DONE
  1036. @EndIf
  1037.  
  1038.  
  1039. @Goto DONE
  1040. NOINSTALLATION:
  1041.     The selected @NameLower were not installed.
  1042.     Please refer to the user manual for additional instructions.
  1043.  
  1044. DONE:
  1045.                     @Pause
  1046.   @ChDrive @OutDrive
  1047.   @ChDir "\\"
  1048. @EndFinish
  1049.  
  1050. // end-of-file
  1051.  
  1052.